﻿名称：		ESCARC
描述：		エスクード社开发的游戏系统
封包：		.bin .c .h .dat .bmp .txt .mot .db .dif .zip
作者：		痴漢公賊 (glanser@163.com)
版本：		1.0.1
成熟度：	测试版

【.bin封包文件说明】
    实际类型是有目录的封包资源文件。
    元数据根据实际用途，是bmp、ogg、bin（二进制脚本）等。
    
    ESC-ARC1格式：
    	首部：
		s8 magic[8];	// "ESC-ARC1"
		u32 key;	// 解密entries和索引段用的key
		u32 entries;	// 资源文件数
 	索引段：
		s8 name[128];	// 资源文件名
		u32 offset;	// 资源文件数据偏移（从首部算起）
		u32 length;	// 资源文件数据长度
	数据：
		紧接在索引段之后：

	    	首部：
			s8 magic[4];	// "acp"
			u32 uncomprlen;	// lzw解压缩后的数据长度
		数据：
			紧接在首部之后；lzw code stream压缩码字流（位数据流）。	

    ESC-ARC2格式：
    	首部：
		s8 magic[8];		// "ESC-ARC2"
		u32 key;		// 解密entries和索引段用的key
		u32 entries;		// 资源文件数
		u32 name_table_length;	// 资源文件名称表的长度
 	索引段：
		u32 name_offset;	// 资源文件名在资源文件名称表内的偏移值
		u32 offset;		// 资源文件数据偏移（从首部算起）
		u32 length;		// 资源文件数据长度
	资源文件名称表：
		每个名称以NULL作分隔。
	数据：
		紧接在索引段之后：

	    	首部：
			s8 magic[4];	// "acp"
			u32 uncomprlen;	// lzw解压缩后的数据长度
		数据：
			紧接在首部之后；lzw code stream压缩码字流（位数据流）。	

    旧的ACPXPK01格式：
    	首部：
		s8 magic[8];		// "ACPXPK01"
		u32 entries;		// 资源文件数
 	索引段：
		s8 name[32];		// 资源文件名
		u32 offset;		// 资源文件数据偏移（从首部算起）
		u32 length;		// 资源文件数据长度
	数据：
		紧接在索引段之后:

	    	首部：
			s8 magic[4];	// "acp"
			u32 uncomprlen;	// lzw解压缩后的数据长度
		数据：
			紧接在首部之后；lzw code stream压缩码字流（位数据流）。	

【ChangeLog】
2009-01-10 12:31 ver 1.0.1 支持旧版本的bin封包文件的提取
2008-06-11 18:02 ver 1.0.0 第一版发布
